Teenage full-back Ryan Sessegnon scored twice as play-off chasing Fulham stunned Championship leaders Newcastle with victory at St James' Park.